내 index.php에이 html / php가 있습니다. if (isset ($ _ POST [ 'UploadMSub'])) { $ fileP = $ _ FILES [ 'Upload_f']; $ fileP_name = $ fileP [ '이름']; $ fileP_tmp = $ fileP [ 'tmp_name']; $ fileP_size = $ fileP [ 'size']; $ fileP_error = $ fileP [ '오류']; $ fileP_extension = explode ( '.', $ fileP_name); $ fileP_extension = strtolower (end ($ fileP_extension)); $ allowed = array ( 'jpg', 'png'); if (in_array ($ fileP_extension, $ allowed)) { if ($ fileP_error === 0) { if ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION [ 'fileP'] = $ fileP; $ _SESSION [ 'fileP_name'] = $ fileP_name; $ _SESSION [ 'fileP_tmp'] = $ fileP_tmp; $ _SESSION [ 'fileP_size'] = $ fileP_size; $ _SESSION [ 'fileP_error'] = $ fileP_error; $ _SESSION [ 'fileP_extension'] = $ fileP_extension; $ _SESSION [ 'fileP_new_name'] = $ fileP_new_name; }
2020-12-18 08:21:23
문제는, 제출 버튼을 눌렀을 때 양식이 제출되지 않으므로 제출 버튼을 눌렀을 때 세션 변수가 설정되지 않습니다. 대신 제출 버튼을 누르면 jQuery 스크립트가 즉시 실행되므로이 오류가 발생합니다. 정의되지 않은 색인 : fileP_new_name 귀하의 질문에서 내 connect.php에서 파일에 대한 모든 정보를 얻는 다른 방법이 있습니까? 그래서 해결책은 다음과 같습니다. 다음과 같이 코드에서 몇 가지 사항을 변경해야합니다. 다음과 같이